'''
Created on 06/06/2013

@author: cristian
'''
from pm.database import db
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship

class Archivos(db.Model):
    '''
    Clase que representa los archivos relacionados con un item
    '''
    __tablename__ = 'archivos'
    
    id_archivo = db.Column(db.Integer, primary_key=True, nullable=False)
    
    nombre_archivo = db.Column(db.String(100), nullable=False)
    
    tipo = db.Column(db.String(100), nullable=False)
    
    id_item = db.Column(db.Integer,ForeignKey('items.id_item'), nullable=False)
    
    version_item= db.Column(db.Integer, nullable=False)
      
    archivo = db.Column(db.Binary, nullable=False)
    
    activo = db.Column(db.Boolean, nullable=False)
    
    relationship("items") 

    def __init__(self, nombre_archivo, tipo, id_item, archivo, activo,version_item):
        
        self.nombre_archivo = nombre_archivo
        self.tipo = tipo
        self.id_item = id_item
        self.archivo = archivo
        self.activo = activo
        self.version_item=version_item
        
   
    def __json__(self):
        return {'id':self.id_archivo, 
                'nombre_archivo': self.nombre_archivo, 
                'tipo': self.tipo, 
                'id_item': self.id_item, 
                'activo': self.activo,
                'version_item':self.version_item
                }